package com.qigao.mall.api;

import com.qigao.mall.commons.dto.AccountAmtOperDto;
import com.qigao.mall.commons.dto.AccountOperDto;
import com.qigao.mall.commons.enums.Result;

import java.math.BigDecimal;

/**
 * @author luiz
 * @Title: com.qigao.mall.api
 * @ProjectName three-mall
 * @date 2020-03-2020/3/27 15:02
 * @Description:
 */
public interface AccountSerivce {


    /**
     * 按照归属账号、账户类型检查余额
     * @return
     */
    Result checkBalance(String ownerNo, String accountType, BigDecimal subAmt);

    /**
     * 按照账户号检查余额
     * @param accountNo
     * @return
     */
  //  Result checkBalance(String accountNo, BigDecimal subAmt);

    /**
     * 用户付款\退款交易操作
     */
    //boolean trade(AccountOperDto accountOperDto);

    /**
     * 单方面增加或减少账户余额
     * @param accountOperDto
     * @return
     */
   // boolean subOrAddAccount(AccountOperDto accountOperDto);
    /**
     * 按照账户号单方面增加或减少账户余额
     * @param accountAmtOperDto
     * @return
     */
    boolean operAccountAmt(AccountAmtOperDto accountAmtOperDto);

}
